// Have include guard.
#ifndef DRIVERSTATIONDIGITALINPUT_H
#define DRIVERSTATIONDIGITALINPUT_H

// Include files.
#include "WPILib.h"
#include "HumanDigitalInput.hpp"

/**
 *  The DriverStationDigitalInput acts as an interface for a button on DriverStationEnhancedIO or GenericHID.
 *  
 *  This class is untested.
 */
class DriverStationDigitalInput :
	public HumanDigitalInput
{
	public:
		DriverStationDigitalInput(DriverStationEnhancedIO &driverStationIo, UINT32 button);
		virtual ~DriverStationDigitalInput();
		
		virtual bool Get();
	private:
		DriverStationEnhancedIO &m_driverStationIo;
		UINT32 m_button;
		
};

#endif // #ifndef DRIVERSTATIONDIGITALINPUT_H 
